const obj = { name: "frank" };

// 1. 区别一：不能使用基本数据类型作为key
// weakMap.set(1, "ccc");

// 2. 区别二：
const map = new Map();
map.set(obj, "aaa");

const weakMap = new WeakMap();
weakMap.set(obj, "aaa");

// 3.常见方法
console.log(weakMap.get(obj));

console.log(weakMap.has(obj));

console.log(weakMap.delete(obj));
console.log(weakMap);
// weakMap不能遍历，没有clear方法

// 4. 应用场景
